#include "container.h"
#include "loc/loc-consts.h"

using namespace std;

uint32 Container::num_slots() { return num_slots_; }

uint32 Container::item_id() { return item_.item_id(); }

uintptr Container::ptr() { return item_.ptr(); }

ObjType Container::type() { return item_.type(); }

uint32 Container::index() { return item_.index(); }

uint64 Container::id1() { return item_.id1(); }

uint64 Container::id2() { return item_.id2(); }

Container::Container(uint64 base, uint64 ptr, shared_ptr<ItemCache> cache)
    : item_{base, ptr, cache} {
  num_slots_ = r4(ptr + container_item_id_arr_offset);
}

Container::~Container() {}
